// 
// QSDropDownListModel.h
// myTest
//
// Created by Song on 2017/10/26.
// Copyright © 2017年 Song. All rights reserved.
//

#import <Foundation/Foundation.h>

/** 文字的对齐方式 */
typedef NS_ENUM(NSInteger, QSTextStayStyle){
    QSTextStayStyle_Left = 0,  // 文字局左
    QSTextStayStyle_Middle = 1,// 文字居中
    QSTextStayStyle_Right = 2  // 文字居右
};

@interface QSDropDownListModel : NSObject

/** 背景view的颜色，默认 半透明黑 */
@property (nonatomic, strong) UIColor *bgViewColor;

/** listView的开始x值，默认 与触发下拉列表的控件的x值相同； 注意：必须要手动设置，且要转换为window对应的坐标 */
@property (nonatomic, assign) CGFloat listViewStartX;

/** listView的开始y值，默认 从触发下拉列表的控件下方开始； 注意：必须要手动设置，且要转换为window对应的坐标 */
@property (nonatomic, assign) CGFloat listViewStartY;

/** listView圆角值，默认 5.0； 注意：不能直接设置为0，否则会使用默认设置，如果需要设置为0，建议设置为0.01 */
@property (nonatomic, assign) CGFloat listViewCornerRadius;

/** 是否仅是左下和右下设置圆角，默认 NO */
@property (nonatomic, assign) BOOL isBottomCornerRadius;

/** listView的宽度，默认 与触发下拉列表的控件同宽； 注意：不能直接设置为0，否则会使用默认设置，如果需要设置为0，建议设置为0.01 */
@property (nonatomic, assign) CGFloat listViewWidth;

/** listView每一行的高度，默认 44.0； 注意：不能直接设置为0，否则会使用默认设置，如果需要设置为0，建议设置为0.01 */
@property (nonatomic, assign) CGFloat listViewRowHeight;

/** 文字字体大小，默认 15.0 */
@property (nonatomic, strong) UIFont *textFont;

/** 文字对齐方式，默认 左对齐 */
@property (nonatomic, assign) QSTextStayStyle textStyle;

/** 字体颜色，默认 黑色 */
@property (nonatomic, strong) UIColor *textColor;

/** listView的背景颜色，默认白色 */
@property (nonatomic, strong) UIColor *listViewBgColor;

/** 分隔线颜色，默认 lightGrayColor */
@property (nonatomic, strong) UIColor *separatorColor;

/** 是否显示左边分隔线 默认 NO */
@property (nonatomic, assign) BOOL needLeftLine;
/** 是否允许右边的分隔线 默认 NO */
@property (nonatomic, assign) BOOL needRightLine;

/** 可视范围中显示的最大行数，默认 4 */
@property (nonatomic, assign) NSInteger visibleMaxCount;

/**
 *  坐标转换
 *
 *  @param subView 要转换坐标的子控件
 *  @param supView 要转换到的对应控件
 *  return 转换后的坐标
 */
+ (CGRect)changeRectFromView:(UIView *)subView toView:(UIView *)supView;
@end
